home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / alsa-base.postinst < prev    next >
Text File  |  2009-10-11  |  2KB  |  72 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. MYNAME="$0"
  6.  
  7. # $* message
  8. warn() { echo "${MYNAME}: Warning: $*" >&2 ; }
  9.  
  10. # $* message
  11. report_error() { echo "${MYNAME}: Error: $*" >&2 ; }
  12.  
  13. udev_is_active()
  14. {
  15.     test -e /dev/.udev.tdb || test -d /dev/.udevdb || return 1
  16.     return 0
  17. }
  18.  
  19. case "$1" in
  20. configure|reconfigure)
  21.     # Decide which conf file to read
  22.     conf_file=""
  23.     if [ -f /etc/default/alsa ] ; then
  24.         conf_file=/etc/default/alsa
  25.     elif [ -f /usr/share/alsa-base/alsa.default ] ; then
  26.         conf_file=/usr/share/alsa-base/alsa.default
  27.     else
  28.         report_error "No configuration file found"
  29.         exit 1
  30.     fi
  31.     # Read variables from conf file
  32.     force_unload_modules_before_suspend="$( 
  33.         . "$conf_file" >/dev/null 2>&1
  34.         echo "$force_unload_modules_before_suspend"
  35.     )"
  36.     # Write new conf file
  37.     cat /usr/share/alsa-base/alsa.default | sed \
  38.         -e "s/force_unload_modules_before_suspend=.*/force_unload_modules_before_suspend=\"${force_unload_modules_before_suspend}\"/" \
  39.         > /etc/default/alsa
  40.     # Set up apm symlinks
  41.     [ -f /etc/apm/scripts.d/alsa ] || warn "/etc/apm/scripts.d/alsa is absent"
  42.     # $1: file to check
  43.     already_linked_to_alsa()
  44.     {
  45.         [ "$1" ] || return 1
  46.         [ -L "$1" ] || return 1
  47.         [ "$(basename "$(readlink "$1")")" = alsa ] || return 1
  48.         return 0
  49.     }
  50.     ALREADY_LINKED=no
  51.     for F in /etc/apm/suspend.d/??alsa ; do
  52.         already_linked_to_alsa "$F" && ALREADY_LINKED=yes && break
  53.     done
  54.     [ "$ALREADY_LINKED" = yes ] || ln -sf ../scripts.d/alsa /etc/apm/suspend.d/80alsa
  55.     ALREADY_LINKED=no
  56.     for F in /etc/apm/resume.d/??alsa ; do
  57.         already_linked_to_alsa "$F" && ALREADY_LINKED=yes && break
  58.     done
  59.     [ "$ALREADY_LINKED" = yes ] || ln -sf ../scripts.d/alsa /etc/apm/resume.d/20alsa
  60.     ;;
  61. abort-upgrade|abort-remove|abort-deconfigure)
  62.     # We don't have to do anything because we didn't do anything in prerm
  63.     exit 0
  64.     ;;
  65. *)
  66.     echo "postinst called with unknown argument \`$1'" >&2
  67.     exit 1
  68.     ;;
  69. esac
  70.  
  71.  
  72.